package com.tedu.api.d4_bigdecimal;
/*
 本类测试BigDecimal类 大小数！
 */
import java.math.BigDecimal;
import java.util.Scanner;

/**

 */
public class Test1 {
    public static void main(String[] args) {
        //提示接受用户输入的两个小数
        System.out.println("输入两个小数： ");
        double a=new Scanner(System.in).nextDouble();
        double b=new Scanner(System.in).nextDouble();

        /**
         * 最好不要用double作为参数的构造函数--不精确
         * 用String！
         */
        //创建BigDecimal对象，分别将a b交给bd1 db2 保存
        BigDecimal bd1=new BigDecimal(a+"");
        BigDecimal bd2=new BigDecimal(b+"");

        //通过BigDecimal方法，做精确运算
        BigDecimal bd3;//保存结果

        //1.加法 add
        bd3=bd1.add(bd2);
        System.out.println(bd3);
        //2.减法 subtract
        bd3=bd1.subtract(bd2);
        System.out.println(bd3);

        //3.乘法 multiply
        bd3=bd1.multiply(bd2);
        System.out.println(bd3);
        //4.除法 divide(除谁,保留几位,舍入方式)
        bd3=bd1.divide(bd2,3,BigDecimal.ROUND_HALF_UP);
        System.out.println(bd3);


    }
}
